package com.health.db.service.user.impl;

import com.health.db.dao.user.IUserPreRegisterInfoDao;
import com.health.db.model.UserPreRegisterInfo;
import com.health.db.service.user.IUserPreRegisterInfoService;

import java.util.Date;

public class UserPreRegisterInfoServiceImpl implements IUserPreRegisterInfoService{

    private IUserPreRegisterInfoDao userPreRegisterInfoDao;

    @Override
    public int insertUserPreRegisterInfo(UserPreRegisterInfo preRegisterInfo) {
        return userPreRegisterInfoDao.insertUserPreRegisterInfo(preRegisterInfo);
    }

    @Override
    public int deleteUserPreRegisterInfoByUserNo(String userNo) {
        return userPreRegisterInfoDao.deleteUserPreRegisterInfoByUserNo(userNo);
    }

    @Override
    public UserPreRegisterInfo getByUserNo(String userNo) {
        return userPreRegisterInfoDao.getByUserNo(userNo);
    }

    @Override
    public int addUserPreRegisterInfo(UserPreRegisterInfo preRegisterInfo) {
        UserPreRegisterInfo registerInfo=userPreRegisterInfoDao.getByUserNo(preRegisterInfo.getUserNo());
        if (null!=registerInfo)
        {
            preRegisterInfo.setRecid(registerInfo.getRecid());
            preRegisterInfo.setUpdateDate(new Date());
            return userPreRegisterInfoDao.updateUserPreRegisterInfo(preRegisterInfo);
        }else
        {
            Date date=new Date();
            preRegisterInfo.setCreateDate(date);
            preRegisterInfo.setUpdateDate(date);
            return userPreRegisterInfoDao.insertUserPreRegisterInfo(preRegisterInfo);
        }

    }

    public IUserPreRegisterInfoDao getUserPreRegisterInfoDao() {
        return userPreRegisterInfoDao;
    }

    public void setUserPreRegisterInfoDao(IUserPreRegisterInfoDao userPreRegisterInfoDao) {
        this.userPreRegisterInfoDao = userPreRegisterInfoDao;
    }
}
